package com.example.basic.Result;

import lombok.*;

/**
 * ClassName: Result
 * Description:
 * date: 2021/12/14 9:42
 * author zesion lee
 */
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Result {

    private Integer code;
    private String msg;
    private Object data;

    public static Result success(Object data) {
        return new Result(200, "success", data);
    }

    public static Result success(Object data, String msg) {
        return new Result(200, msg, data);
    }

    public static Result successMessage(String msg) {
        return new Result(200, msg, null);
    }

    public static Result error(Integer code, String msg) {
        return new Result(code, msg, null);
    }

}
